package Homework01;
/*键盘录入学生的姓名和年龄。
姓名的长度在3-10之间
年龄的范围为18-40岁之间
超出这个范围是异常数据不能赋值，需要重新录入，一直录到正确为止
我会同时录入三个学生.

提示：需要考虑用户在键盘录入时候的所有情况
比如录入年龄超出范围，录入年龄的时候输入abc等情况.*/
import java.util.Scanner;

public class work10 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String name;
        int age;

        for(int i=0;i<3;i++){
            while(true){
                System.out.println("请输入学生姓名:");
                name=sc.next();

                if(name.length()>=3 && name.length()<=10){
                    break;
                }else{
                    System.out.println("名字长度不符合要求，请重新输入");
                }
            }

            while(true){
                System.out.println("请输入学生年龄:");
                try{
                    age=Integer.parseInt(sc.next());

                    if(age>=18 && age <=25){
                        break;
                    }else{
                        System.out.println("年龄不符合要求，请重新输入");
                    }
                }catch(NumberFormatException e){
                    System.out.println("格式不正确");
                }
            }
            System.out.println("学生姓名:"+name+"学生年龄:"+age);
        }
    }
}
